package router

import (
	"github.com/gin-gonic/gin"
	"net/http"
	sys "app/api/sys/controller"
	"app/api/ng"
	"app/api/bm"
)
// 路由
func init() {

}
//初始化路由
func InitRouter(en *gin.Engine) {
	initRootRouter(en)
	//
	//人工子系统模块
	bm.InitRouter(en)
	//初始化系统管理模块路由
	initSysRouter(en)
	initDemoRouter(en)
	//initNgRouter
	initNgRouter(en)
}

//管理 根路径下/一级菜单目录
func initRootRouter(en *gin.Engine) {
	en.GET("/", func(c *gin.Context) {
		//转向首页
		c.String(http.StatusOK, "welcome")
	})

}
//initSysRouter
//系统管理模块路由，涵盖登录，用户管理，角色管理、菜单管理、资源管理、组织机构管理
func initSysRouter(en *gin.Engine) {
	sysRoute := en.Group("/sys")
	sysRoute.POST("/doLogin", sys.DoLogin)
	//目录
	mr := sysRoute.Group("/menu")
	mr.GET("/module/{userName}", sys.QueryMenuModule)

}

func initDemoRouter(en *gin.Engine) {

}

func initNgRouter(en *gin.Engine) {
	ngR := en.Group("/ng")
	ngR.GET("/heroes", ng.QueryHeroes)
	ngR.GET("/hero/info/:id", ng.QueryHeroInfo)
}